/**
 */
package org.mro.grib.model.files.secondEdition.products.meteorological;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

import org.eclipse.emf.common.util.Enumerator;

/**
 * <!-- begin-user-doc -->
 * A representation of the literals of the enumeration '<em><b>Temperature Products</b></em>',
 * and utility methods for working with them.
 * <!-- end-user-doc -->
 * @see org.mro.grib.model.files.secondEdition.products.meteorological.MeteorologicalPackage#getTemperatureProducts()
 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Product discipline 0 : Meteorological products\r\nParameter category 0 : temperature' discipline='0' category='0'"
 * @generated
 */
public enum TemperatureProducts implements Enumerator {
	/**
	 * The '<em><b>TEMPERATURE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TEMPERATURE_VALUE
	 * @generated
	 * @ordered
	 */
	TEMPERATURE(0, "TEMPERATURE", "TEMPERATURE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>VIRTUAL TEMPERATURE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #VIRTUAL_TEMPERATURE_VALUE
	 * @generated
	 * @ordered
	 */
	VIRTUAL_TEMPERATURE(1, "VIRTUAL_TEMPERATURE", "VIRTUAL_TEMPERATURE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>POTENTIAL TEMPERATURE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #POTENTIAL_TEMPERATURE_VALUE
	 * @generated
	 * @ordered
	 */
	POTENTIAL_TEMPERATURE(2, "POTENTIAL_TEMPERATURE", "POTENTIAL_TEMPERATURE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PSEUDO ADIABATIC POTENTIAL TEMPERATURE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PSEUDO_ADIABATIC_POTENTIAL_TEMPERATURE_VALUE
	 * @generated
	 * @ordered
	 */
	PSEUDO_ADIABATIC_POTENTIAL_TEMPERATURE(3, "PSEUDO_ADIABATIC_POTENTIAL_TEMPERATURE", "PSEUDO_ADIABATIC_POTENTIAL_TEMPERATURE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>MAXIMUM TEMPERATURE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #MAXIMUM_TEMPERATURE_VALUE
	 * @generated
	 * @ordered
	 */
	MAXIMUM_TEMPERATURE(4, "MAXIMUM_TEMPERATURE", "MAXIMUM_TEMPERATURE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>MINIMUM TEMPERATURE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #MINIMUM_TEMPERATURE_VALUE
	 * @generated
	 * @ordered
	 */
	MINIMUM_TEMPERATURE(5, "MINIMUM_TEMPERATURE", "MINIMUM_TEMPERATURE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>DEWPOINT TEMPERATURE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #DEWPOINT_TEMPERATURE_VALUE
	 * @generated
	 * @ordered
	 */
	DEWPOINT_TEMPERATURE(6, "DEWPOINT_TEMPERATURE", "DEWPOINT_TEMPERATURE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>DEWPOINT DEPRESSION</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #DEWPOINT_DEPRESSION_VALUE
	 * @generated
	 * @ordered
	 */
	DEWPOINT_DEPRESSION(7, "DEWPOINT_DEPRESSION", "DEWPOINT_DEPRESSION"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>LAPSE RATE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #LAPSE_RATE_VALUE
	 * @generated
	 * @ordered
	 */
	LAPSE_RATE(8, "LAPSE_RATE", "LAPSE_RATE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>TEMPERATURE ANOMALY</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TEMPERATURE_ANOMALY_VALUE
	 * @generated
	 * @ordered
	 */
	TEMPERATURE_ANOMALY(9, "TEMPERATURE_ANOMALY", "TEMPERATURE_ANOMALY"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>LATENT HEAT NET FLUX</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #LATENT_HEAT_NET_FLUX_VALUE
	 * @generated
	 * @ordered
	 */
	LATENT_HEAT_NET_FLUX(10, "LATENT_HEAT_NET_FLUX", "LATENT_HEAT_NET_FLUX"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>SENSIBLE HEAT NET FLUX</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #SENSIBLE_HEAT_NET_FLUX_VALUE
	 * @generated
	 * @ordered
	 */
	SENSIBLE_HEAT_NET_FLUX(11, "SENSIBLE_HEAT_NET_FLUX", "SENSIBLE_HEAT_NET_FLUX"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>HEAT INDEX</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #HEAT_INDEX_VALUE
	 * @generated
	 * @ordered
	 */
	HEAT_INDEX(12, "HEAT_INDEX", "HEAT_INDEX"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>WIND CHILL FACTOR</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #WIND_CHILL_FACTOR_VALUE
	 * @generated
	 * @ordered
	 */
	WIND_CHILL_FACTOR(13, "WIND_CHILL_FACTOR", "WIND_CHILL_FACTOR"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>MINIMUM DEWPOINT DEPRESSION</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #MINIMUM_DEWPOINT_DEPRESSION_VALUE
	 * @generated
	 * @ordered
	 */
	MINIMUM_DEWPOINT_DEPRESSION(14, "MINIMUM_DEWPOINT_DEPRESSION", "MINIMUM_DEWPOINT_DEPRESSION"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>VIRTUAL POTENTIAL TEMPERATURE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #VIRTUAL_POTENTIAL_TEMPERATURE_VALUE
	 * @generated
	 * @ordered
	 */
	VIRTUAL_POTENTIAL_TEMPERATURE(15, "VIRTUAL_POTENTIAL_TEMPERATURE", "VIRTUAL_POTENTIAL_TEMPERATURE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>SNOW PHASE CHANGE HEAT FLUX</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #SNOW_PHASE_CHANGE_HEAT_FLUX_VALUE
	 * @generated
	 * @ordered
	 */
	SNOW_PHASE_CHANGE_HEAT_FLUX(16, "SNOW_PHASE_CHANGE_HEAT_FLUX", "SNOW_PHASE_CHANGE_HEAT_FLUX"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>SKIN TEMPERATURE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #SKIN_TEMPERATURE_VALUE
	 * @generated
	 * @ordered
	 */
	SKIN_TEMPERATURE(17, "SKIN_TEMPERATURE", "SKIN_TEMPERATURE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>SNOW TEMPERATURE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #SNOW_TEMPERATURE_VALUE
	 * @generated
	 * @ordered
	 */
	SNOW_TEMPERATURE(18, "SNOW_TEMPERATURE", "SNOW_TEMPERATURE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>TURBULENT TRANSFERT COEFFICIENT FOR HEAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TURBULENT_TRANSFERT_COEFFICIENT_FOR_HEAT_VALUE
	 * @generated
	 * @ordered
	 */
	TURBULENT_TRANSFERT_COEFFICIENT_FOR_HEAT(19, "TURBULENT_TRANSFERT_COEFFICIENT_FOR_HEAT", "TURBULENT_TRANSFERT_COEFFICIENT_FOR_HEAT"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>TURBULENT DIFFUSION COEFFICIENT FOR HEAT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TURBULENT_DIFFUSION_COEFFICIENT_FOR_HEAT_VALUE
	 * @generated
	 * @ordered
	 */
	TURBULENT_DIFFUSION_COEFFICIENT_FOR_HEAT(20, "TURBULENT_DIFFUSION_COEFFICIENT_FOR_HEAT", "TURBULENT_DIFFUSION_COEFFICIENT_FOR_HEAT"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>MISSING</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #MISSING_VALUE
	 * @generated
	 * @ordered
	 */
	MISSING(255, "MISSING", "MISSING"); //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>TEMPERATURE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TEMPERATURE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TEMPERATURE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Temperature' unit='K'"
	 * @generated
	 * @ordered
	 */
	public static final int TEMPERATURE_VALUE = 0;

	/**
	 * The '<em><b>VIRTUAL TEMPERATURE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>VIRTUAL TEMPERATURE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #VIRTUAL_TEMPERATURE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Virtual temperature' unit='K'"
	 * @generated
	 * @ordered
	 */
	public static final int VIRTUAL_TEMPERATURE_VALUE = 1;

	/**
	 * The '<em><b>POTENTIAL TEMPERATURE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>POTENTIAL TEMPERATURE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #POTENTIAL_TEMPERATURE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Potential temperature' unit='K'"
	 * @generated
	 * @ordered
	 */
	public static final int POTENTIAL_TEMPERATURE_VALUE = 2;

	/**
	 * The '<em><b>PSEUDO ADIABATIC POTENTIAL TEMPERATURE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PSEUDO ADIABATIC POTENTIAL TEMPERATURE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PSEUDO_ADIABATIC_POTENTIAL_TEMPERATURE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Pseudo-adiabatic potential temperature or equivalent potential temperature' unit='K'"
	 * @generated
	 * @ordered
	 */
	public static final int PSEUDO_ADIABATIC_POTENTIAL_TEMPERATURE_VALUE = 3;

	/**
	 * The '<em><b>MAXIMUM TEMPERATURE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>MAXIMUM TEMPERATURE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #MAXIMUM_TEMPERATURE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Maximum temperature' unit='K'"
	 * @generated
	 * @ordered
	 */
	public static final int MAXIMUM_TEMPERATURE_VALUE = 4;

	/**
	 * The '<em><b>MINIMUM TEMPERATURE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>MINIMUM TEMPERATURE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #MINIMUM_TEMPERATURE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Minimum temperature' unit='K'"
	 * @generated
	 * @ordered
	 */
	public static final int MINIMUM_TEMPERATURE_VALUE = 5;

	/**
	 * The '<em><b>DEWPOINT TEMPERATURE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>DEWPOINT TEMPERATURE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #DEWPOINT_TEMPERATURE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Dewpoint temperature' unit='K'"
	 * @generated
	 * @ordered
	 */
	public static final int DEWPOINT_TEMPERATURE_VALUE = 6;

	/**
	 * The '<em><b>DEWPOINT DEPRESSION</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>DEWPOINT DEPRESSION</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #DEWPOINT_DEPRESSION
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Dewpoint depression (or deficit)' unit='K'"
	 * @generated
	 * @ordered
	 */
	public static final int DEWPOINT_DEPRESSION_VALUE = 7;

	/**
	 * The '<em><b>LAPSE RATE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>LAPSE RATE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #LAPSE_RATE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Lapse rate' unit='K.m-1'"
	 * @generated
	 * @ordered
	 */
	public static final int LAPSE_RATE_VALUE = 8;

	/**
	 * The '<em><b>TEMPERATURE ANOMALY</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TEMPERATURE ANOMALY</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TEMPERATURE_ANOMALY
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Temperature anomaly' unit='K'"
	 * @generated
	 * @ordered
	 */
	public static final int TEMPERATURE_ANOMALY_VALUE = 9;

	/**
	 * The '<em><b>LATENT HEAT NET FLUX</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>LATENT HEAT NET FLUX</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #LATENT_HEAT_NET_FLUX
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Latent heat net flux' unit='W.m-2'"
	 * @generated
	 * @ordered
	 */
	public static final int LATENT_HEAT_NET_FLUX_VALUE = 10;

	/**
	 * The '<em><b>SENSIBLE HEAT NET FLUX</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>SENSIBLE HEAT NET FLUX</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #SENSIBLE_HEAT_NET_FLUX
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Sensible heat net flux' unit='W.m-2'"
	 * @generated
	 * @ordered
	 */
	public static final int SENSIBLE_HEAT_NET_FLUX_VALUE = 11;

	/**
	 * The '<em><b>HEAT INDEX</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>HEAT INDEX</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #HEAT_INDEX
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Heat index' unit='K'"
	 * @generated
	 * @ordered
	 */
	public static final int HEAT_INDEX_VALUE = 12;

	/**
	 * The '<em><b>WIND CHILL FACTOR</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>WIND CHILL FACTOR</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #WIND_CHILL_FACTOR
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Wind chill factor' unit='K'"
	 * @generated
	 * @ordered
	 */
	public static final int WIND_CHILL_FACTOR_VALUE = 13;

	/**
	 * The '<em><b>MINIMUM DEWPOINT DEPRESSION</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>MINIMUM DEWPOINT DEPRESSION</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #MINIMUM_DEWPOINT_DEPRESSION
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Minimum dewpoint depression' unit='K'"
	 * @generated
	 * @ordered
	 */
	public static final int MINIMUM_DEWPOINT_DEPRESSION_VALUE = 14;

	/**
	 * The '<em><b>VIRTUAL POTENTIAL TEMPERATURE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>VIRTUAL POTENTIAL TEMPERATURE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #VIRTUAL_POTENTIAL_TEMPERATURE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Virtual potential temperature' unit='K'"
	 * @generated
	 * @ordered
	 */
	public static final int VIRTUAL_POTENTIAL_TEMPERATURE_VALUE = 15;

	/**
	 * The '<em><b>SNOW PHASE CHANGE HEAT FLUX</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>SNOW PHASE CHANGE HEAT FLUX</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #SNOW_PHASE_CHANGE_HEAT_FLUX
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Snow phase change heat flux' unit='W.m-2'"
	 * @generated
	 * @ordered
	 */
	public static final int SNOW_PHASE_CHANGE_HEAT_FLUX_VALUE = 16;

	/**
	 * The '<em><b>SKIN TEMPERATURE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>SKIN TEMPERATURE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #SKIN_TEMPERATURE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Skin temperature' unit='K'"
	 * @generated
	 * @ordered
	 */
	public static final int SKIN_TEMPERATURE_VALUE = 17;

	/**
	 * The '<em><b>SNOW TEMPERATURE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>SNOW TEMPERATURE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #SNOW_TEMPERATURE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Snow temperature (top of snow)' unit='K'"
	 * @generated
	 * @ordered
	 */
	public static final int SNOW_TEMPERATURE_VALUE = 18;

	/**
	 * The '<em><b>TURBULENT TRANSFERT COEFFICIENT FOR HEAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TURBULENT TRANSFERT COEFFICIENT FOR HEAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TURBULENT_TRANSFERT_COEFFICIENT_FOR_HEAT
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Turbulent transfer coefficient for heat' unit='Numeric'"
	 * @generated
	 * @ordered
	 */
	public static final int TURBULENT_TRANSFERT_COEFFICIENT_FOR_HEAT_VALUE = 19;

	/**
	 * The '<em><b>TURBULENT DIFFUSION COEFFICIENT FOR HEAT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TURBULENT DIFFUSION COEFFICIENT FOR HEAT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TURBULENT_DIFFUSION_COEFFICIENT_FOR_HEAT
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Turbulent diffusion coefficient for heat' unit='m\262.s-1'"
	 * @generated
	 * @ordered
	 */
	public static final int TURBULENT_DIFFUSION_COEFFICIENT_FOR_HEAT_VALUE = 20;

	/**
	 * The '<em><b>MISSING</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>MISSING</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #MISSING
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Missing'"
	 * @generated
	 * @ordered
	 */
	public static final int MISSING_VALUE = 255;

	/**
	 * An array of all the '<em><b>Temperature Products</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private static final TemperatureProducts[] VALUES_ARRAY =
		new TemperatureProducts[] {
			TEMPERATURE,
			VIRTUAL_TEMPERATURE,
			POTENTIAL_TEMPERATURE,
			PSEUDO_ADIABATIC_POTENTIAL_TEMPERATURE,
			MAXIMUM_TEMPERATURE,
			MINIMUM_TEMPERATURE,
			DEWPOINT_TEMPERATURE,
			DEWPOINT_DEPRESSION,
			LAPSE_RATE,
			TEMPERATURE_ANOMALY,
			LATENT_HEAT_NET_FLUX,
			SENSIBLE_HEAT_NET_FLUX,
			HEAT_INDEX,
			WIND_CHILL_FACTOR,
			MINIMUM_DEWPOINT_DEPRESSION,
			VIRTUAL_POTENTIAL_TEMPERATURE,
			SNOW_PHASE_CHANGE_HEAT_FLUX,
			SKIN_TEMPERATURE,
			SNOW_TEMPERATURE,
			TURBULENT_TRANSFERT_COEFFICIENT_FOR_HEAT,
			TURBULENT_DIFFUSION_COEFFICIENT_FOR_HEAT,
			MISSING,
		};

	/**
	 * A public read-only list of all the '<em><b>Temperature Products</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static final List<TemperatureProducts> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));

	/**
	 * Returns the '<em><b>Temperature Products</b></em>' literal with the specified literal value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static TemperatureProducts get(String literal) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			TemperatureProducts result = VALUES_ARRAY[i];
			if (result.toString().equals(literal)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Temperature Products</b></em>' literal with the specified name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static TemperatureProducts getByName(String name) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			TemperatureProducts result = VALUES_ARRAY[i];
			if (result.getName().equals(name)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Temperature Products</b></em>' literal with the specified integer value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static TemperatureProducts get(int value) {
		switch (value) {
			case TEMPERATURE_VALUE: return TEMPERATURE;
			case VIRTUAL_TEMPERATURE_VALUE: return VIRTUAL_TEMPERATURE;
			case POTENTIAL_TEMPERATURE_VALUE: return POTENTIAL_TEMPERATURE;
			case PSEUDO_ADIABATIC_POTENTIAL_TEMPERATURE_VALUE: return PSEUDO_ADIABATIC_POTENTIAL_TEMPERATURE;
			case MAXIMUM_TEMPERATURE_VALUE: return MAXIMUM_TEMPERATURE;
			case MINIMUM_TEMPERATURE_VALUE: return MINIMUM_TEMPERATURE;
			case DEWPOINT_TEMPERATURE_VALUE: return DEWPOINT_TEMPERATURE;
			case DEWPOINT_DEPRESSION_VALUE: return DEWPOINT_DEPRESSION;
			case LAPSE_RATE_VALUE: return LAPSE_RATE;
			case TEMPERATURE_ANOMALY_VALUE: return TEMPERATURE_ANOMALY;
			case LATENT_HEAT_NET_FLUX_VALUE: return LATENT_HEAT_NET_FLUX;
			case SENSIBLE_HEAT_NET_FLUX_VALUE: return SENSIBLE_HEAT_NET_FLUX;
			case HEAT_INDEX_VALUE: return HEAT_INDEX;
			case WIND_CHILL_FACTOR_VALUE: return WIND_CHILL_FACTOR;
			case MINIMUM_DEWPOINT_DEPRESSION_VALUE: return MINIMUM_DEWPOINT_DEPRESSION;
			case VIRTUAL_POTENTIAL_TEMPERATURE_VALUE: return VIRTUAL_POTENTIAL_TEMPERATURE;
			case SNOW_PHASE_CHANGE_HEAT_FLUX_VALUE: return SNOW_PHASE_CHANGE_HEAT_FLUX;
			case SKIN_TEMPERATURE_VALUE: return SKIN_TEMPERATURE;
			case SNOW_TEMPERATURE_VALUE: return SNOW_TEMPERATURE;
			case TURBULENT_TRANSFERT_COEFFICIENT_FOR_HEAT_VALUE: return TURBULENT_TRANSFERT_COEFFICIENT_FOR_HEAT;
			case TURBULENT_DIFFUSION_COEFFICIENT_FOR_HEAT_VALUE: return TURBULENT_DIFFUSION_COEFFICIENT_FOR_HEAT;
			case MISSING_VALUE: return MISSING;
		}
		return null;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final int value;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String name;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String literal;

	/**
	 * Only this class can construct instances.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private TemperatureProducts(int value, String name, String literal) {
		this.value = value;
		this.name = name;
		this.literal = literal;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public int getValue() {
	  return value;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getName() {
	  return name;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getLiteral() {
	  return literal;
	}

	/**
	 * Returns the literal value of the enumerator, which is its string representation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public String toString() {
		return literal;
	}
	
} //TemperatureProducts
